package cn.go.buster.event;

import java.lang.reflect.Method;
import java.util.List;

import javax.lang.model.element.VariableElement;

import cn.go.buster.ThreadMode;

/**
 * @author logcat
 */
public class EventCard {
    private String tag;
    private String eventClassName;
    private Class metaClass;
    private String methodName;
    private Method method;
    private Object node;
    private String paramTypes;
    private ThreadMode threadMode;


    public EventCard(String tag, String eventClassName, Class metaClass, String methodName , Object node , String paramTypes , ThreadMode threadMode) {
        this.tag = tag;
        this.eventClassName = eventClassName;
        this.metaClass = metaClass;
        this.methodName = methodName;
        this.node = node;
        this.paramTypes = paramTypes;
        this.threadMode = threadMode;
    }


    public String getTag() {
        return tag;
    }

    public void setTag(String tag) {
        this.tag = tag;
    }

    public String getEventClassName() {
        return eventClassName;
    }

    public void setEventClassName(String eventClassName) {
        this.eventClassName = eventClassName;
    }

    public Class getMetaClass() {
        return metaClass;
    }

    public void setMetaClass(Class metaClass) {
        this.metaClass = metaClass;
    }

    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public Method getMethod() {
        return method;
    }

    public void setMethod(Method method) {
        this.method = method;
    }

    public Object getNode() {
        return node;
    }

    public void setNode(Object node) {
        this.node = node;
    }

    public String getParamTypes() {
        return paramTypes;
    }

    public void setParamTypes(String paramTypes) {
        this.paramTypes = paramTypes;
    }

    public ThreadMode getThreadMode() {
        return threadMode;
    }

    public void setThreadMode(ThreadMode threadMode) {
        this.threadMode = threadMode;
    }
}
